<?php

defined('WEKIT_VERSION') || exit('Forbidden');

/**
 * 新鲜事与帖子关系索引.
 *
 * @author Jianmin Chen <sky_hold@163.com>
 * @copyright ©2003-2103 phpwind.com
 * @license http://www.phpwind.com
 *
 * @version $Id: PwFreshIndex.php 16249 2012-08-21 09:01:24Z jieyin $
 */
class PwFreshIndex
{
    /**
     * 获取某帖子下所有关联的新鲜事.
     *
     * @param int $tid 帖子id
     *
     * @return array
     */
    public function getByTid($tid)
    {
        if (empty($tid)) {
            return array();
        }

        return $this->_getDao()->getByTid($tid);
    }

    /**
     * 获取多个帖子下所有关联的新鲜事.
     *
     * @param array $tid 帖子id序列
     *
     * @return array
     */
    public function fetchByTid($tids)
    {
        if (empty($tids) || !is_array($tids)) {
            return array();
        }

        return $this->_getDao()->fetchByTid($tids);
    }

    /**
     * 添加一条帖子与新鲜事的关联.
     *
     * @param int $freshId 新鲜事id
     * @param itn $tid     帖子id
     *
     * @return array
     */
    public function add($freshId, $tid)
    {
        if (empty($freshId) || empty($tid)) {
            return false;
        }
        $fields = array(
            'fresh_id' => $freshId,
            'tid'      => $tid,
        );

        return $this->_getDao()->add($fields);
    }

    protected function _getDao()
    {
        return Wekit::loadDao('attention.dao.PwFreshIndexDao');
    }
}
